<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .active {
        color: red;
      }
    </style>
  </head>
  <body>
    <!-- 
      1. 页面上有三个按钮，默认第一个按钮高亮显示，点击某一个要将其他的按钮取消高亮，当前点击的按钮高亮
     -->
    <button class="active">按钮1</button>
    <button>按钮2</button>
    <button>按钮3</button>

    <!-- 
      2. 通过一个 数组，来循环出 ul li 的结构，且可以增加数组项目，让 li 增加的一个效果
     -->
    <input type="button" value="添加" />
    <ul id="box"></ul>

    <script src="../lib/jquery.min.js"></script>
    <script>
      // $
      $("button").click(function () {
        console.log($(this).html());

        // $(this) 获取当前点击元素的 jQuery 对象
        $(this).siblings().removeClass("active");
        $(this).addClass("active");
      });

      let fruits = ["Apple", "Banana", "Orange"];

      // 渲染 li 的方法
      function renderLi() {
        const boxEl = document.querySelector("#box");
        // 先将 boxEl 清空
        boxEl.innerHTML = "";
        for (let i = 0; i < fruits.length; i++) {
          const item = fruits[i];

          // 创建 li
          const li = document.createElement("li");
          li.innerHTML = item;
          // append 到 boxEl
          boxEl.appendChild(li);
        }
      }

      // 默认渲染一次
      renderLi();

      // 给 input[type=button] 的元素绑定点击事件
      const addBtn = document.querySelector('input[type="button"]');
      addBtn.onclick = function () {
        fruits.push("西瓜");
        console.log("fruits", fruits);
        // 再渲染一次
        renderLi();
      };
    </script>
  </body>
</html>
